<template>
  <!-- 添加用户 -->
  <div style="text-align: left">
    <!-- 搜索与添加按钮 -->
    <div>
      <el-button class="add-button" type="primary" @click="dialogFormVisible = true">添加用户</el-button>
    </div>
    <el-dialog title="添加用户" :visible.sync="dialogFormVisible" @close="clear" width="25%">
      <el-form :model="loginForm" :rules="rules" label-position="left" label-width="0px">
        <el-form-item prop="username">
          <el-input type="text" v-model="loginForm.username" auto-complete="off" placeholder="账号"></el-input>
        </el-form-item>
        <el-form-item prop="password">
          <el-input
            type="password"
            v-model="loginForm.password"
            auto-complete="off"
            placeholder="密码"
          ></el-input>
        </el-form-item>
        <el-form-item prop="name">
          <el-input type="text" v-model="loginForm.name" auto-complete="off" placeholder="真实姓名"></el-input>
        </el-form-item>
        <el-form-item prop="phone">
          <el-input type="text" v-model="loginForm.phone" auto-complete="off" placeholder="电话号码"></el-input>
        </el-form-item>
        <el-form-item prop="email">
          <el-input type="text" v-model="loginForm.email" auto-complete="off" placeholder="E-Mail"></el-input>
        </el-form-item>
         <el-form-item>
            <div>
              <el-radio-group v-model="loginForm.identity">
                <el-radio-button label="0">管理员</el-radio-button>
                <el-radio-button label="1">学生</el-radio-button>
                <el-radio-button label="2">老师</el-radio-button>
              </el-radio-group>
            </div>
         </el-form-item>
        <el-form-item style="width: 100%">
          <el-button
            type="primary"
            style="width: 40%;background: #505458;border: none"
            v-on:click="register"
          >添加</el-button>
        </el-form-item>
      </el-form>
    </el-dialog>
  </div>
</template>

<script>
export default {
  name: 'BulkRegistration',
  data () {
    return {
      dialogFormVisible: false,
      rules: {
        username: [
          { required: true, message: '用户名不能为空', trigger: 'blur' }
        ],
        password: [
          { required: true, message: '密码不能为空', trigger: 'blur' }
        ],
        name: [{ required: true, message: '姓名不能为空', trigger: 'blur' }],
        phone: [{ required: true, message: '电话号码', trigger: 'blur' }],
        email: [{ required: true, message: 'E-Mail不能为空', trigger: 'blur' }],
        identity: [{ required: true, message: '身份必选', trigger: 'blur' }]
      },
      loginForm: {
        username: '',
        password: '',
        name: '',
        phone: '',
        email: '',
        identity: '1'
      }
    }
  },
  methods: {
    clear () {
      this.loginForm = {
        username: '',
        password: '',
        name: '',
        phone: '',
        email: '',
        identity: ''
      }
    },
    register () {
        this.$axios.post('/register', {
            username: this.loginForm.username,
            password: this.loginForm.password,
            name: this.loginForm.name,
            phone: this.loginForm.phone,
            email: this.loginForm.email,
            identity: this.loginForm.identity
          })
          .then((resp) => {
            if (resp.data.code === 200) {
              // 从后端返回信息
              this.$alert(resp.data.message, '提示', {
                type: 'success',
                dangerouslyUseHTMLString: true
              })
              this.dialogFormVisible = false
              this.clear()
              this.$emit('onSubmit')
            } else {
              this.$alert(resp.data.message, '提示', {
                confirmButtonText: '确定'
              })
            }
          })
          .catch((failResponse) => {})
    }
  }
}
</script>

<style scoped>
.add-button {
  margin: 0px 0 18px 15px;
}

</style>
